package com.example.user

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners

/**
 * 图片工具类
 */
object GlideUtils {
    //普通   圆形   圆角
    fun loadNormal(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//图片网址不正确时，显示这个图片
            .placeholder(R.drawable.ic_launcher_background)//当图片比较大或者网络比较慢  未加载图片时先显示这个图片    加载完成后显示正确的图片
            .skipMemoryCache(false)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置合适的缓存策略  false  AUTOMATIC  关闭磁盘缓存 true NONE
            .into(imageView)
    }

    fun loadCircle(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//图片网址不正确时，显示这个图片
            .placeholder(R.drawable.ic_launcher_background)//当图片比较大或者网络比较慢  未加载图片时先显示这个图片    加载完成后显示正确的图片
            .skipMemoryCache(false)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置合适的缓存策略  false  AUTOMATIC  关闭磁盘缓存 true NONE
            .circleCrop()//圆形
            .into(imageView)
    }
    fun loadCorner(context: Context,url:String,imageView: ImageView,radius:Int){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//图片网址不正确时，显示这个图片
            .placeholder(R.drawable.ic_launcher_background)//当图片比较大或者网络比较慢  未加载图片时先显示这个图片    加载完成后显示正确的图片
            .skipMemoryCache(false)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置合适的缓存策略  false  AUTOMATIC  关闭磁盘缓存 true NONE
            .transform(CenterCrop(),RoundedCorners(radius))//圆角图片
            .into(imageView)
    }
}